//package chapter20.h20_1;
//
//public class BigString {
//    private BigChar[] bigChars;
//    private BigString(String str){
//        initShared(str);
//    }
//
//    public BigString(String str, boolean shared){
//        if(shared){
//            initShared(str);
//        }else {
//            initUnshared(str);
//        }
//    }
//    private void initShared(String string){
//        bigChars = new BigChar[string.length()];
//        BigCharFactory bigCharFactory = BigCharFactory.getInstance();
//        for (int i = 0; i < string.length(); i ++){
//            bigChars[i] = bigCharFactory.getBigChar(string.charAt(i));
//        }
//    }
//
//    private void initUnshared(String string){
//        bigChars = new BigChar[string.length()];
//        for(int i = 0; i < string.length(); i ++){
//            bigChars[i] = new BigChar(string.charAt(i));
//        }
//    }
//}
